package cn.tedu.oop;
/*本类用于面向对象的巩固练习*/
public class TestCar {
    public static void main(String[] args) {
//        4   创建汽车类对象
        Car c = new Car();
//        5   设置创建好的对象的属性值
        c.start();
//        c.stop();
/*        c.brand = "BMW";
        c.color = "活力橙";
        c.length = 230;
        c.price = 1402;
//        6   参看刚刚设置好的属性值
        System.out.println(c.brand);
        System.out.println(c.color);
        System.out.println(c.length);
        System.out.println(c.price);*/
        //8   操作set方法给所有属性赋值
        c.setColor("月亮红");
        c.setBrand("玛莎拉蒂");
        c.setPrice(51575497);
        c.setLength(154);
//        操作get方法查看属性的赋值是否成功
        System.out.println("汽车颜色："+c.getColor());
        System.out.println("汽车品牌："+c.getBrand());
        System.out.println("汽车长度："+c.getLength());
        System.out.println("汽车价格："+c.getPrice());
//        通过创建好的对象调用汽车类的功能
//        c.stop();
        c.start();
    }
}


//1  抽象汽车这一类事务的共同点，用class描述
class Car{
//    2  属性--用成员变量来描述
//    7   封装所有属性
//        生成所有属性对应的get方法与set方法
//          右键--Generate---Getter and Setter----shift全选所有属性---OK
    private String brand;//品牌

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    private String color;//颜色
    private double price;//价位

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }

    private double length;//车长
//    3   功能--用方法来描述
    public void  start(){
        System.out.println("汽车启动啦~");
//        9.2   在本类的公共方法历调用被封装的方法
        stop();
    }
// 9.1   封装汽车停止的方法
    private   void  stop(){
        System.out.println("汽车停止啦~");
    }
}